Below we describe only the basics of getting a gps up and running.
For a full description of all options read Options Setting
Make sure your GPS is not being used by some other program!!!! Only one program can at one time use the connection. when your GPS program is using the GPS, Opencpn will not be able to do the same. Please quit all other programs using the same connection.
Make sure your GPS is set to output positions using the WGS 84 Geodetic Datum. Less of an issue now, compared to 10 - 15 years ago. Some units can't be changed, and is permanently set to WGS 84. The BU-353 is one of those.
The NMEA message GSV is now the only message used for the GPS Talker Id, to determine different GNSS systems “in View” and this information is used in the Dashboard instrument “GNSS Status”.
Position fix as reported by e.g. RMC and GGA and can be a mix of, “the best of”, different GNSS systems. According to the NMEA0183 standard using the Talker Id “GN” but OCPN don't differentiate for either of the used Talker Ids.
GGA reports how many satellites are used for the position fix, i.e “Satellites in use”. (Apart from the GSV “Satellites in view” divided per GNSS system.)
Added a prioritizing so if GGA is present we prefer that before GSV for "satellites in use" Changed the Dashboard instrument label from "GNSS in view" to "GNSS in use" since that's what GGA reports.
How to Install Linux gpsd
How to Install MAC GPS
How to Intall MacOS + BU353s4 Detailed Version
How to Use Globalstar BU-353 GPS Receiver with Newer MacOS
How to Find drivers for Globalstar BU-353
How to Method 1 -Install GPS Drivers for Windows XP Vista 7 8 10
How to Method 2 - Windows 8 10 Tablets with GNSS Sensor
How to Use a Windows 8/10 GNSS Sensor if you have one!
How to Install U-Blox GPS Recievers
How to Configure Windows BU-353 Comm Port
How to check if the Windows Comm Port Drivers are working?
How to Configure Windows OpenCPN Comm Port Connections
How to Use Options > Connections to configure Devices
How to Know the GPS is working?
After the GPS is Working
How to Use the Right Click Menu to "Move the boat here"?
How to Create a Route in OpenCPN?
How to Set the Route Active?
How to Use the Toolbar Buttons?
How to Turn on Auto Follow - Make the Chart Display follow the Boat Progress?
How to Find and Install charts?
Windows 10 users generally must purchase a new GPS Puck specifically configured for Windows 10. For Example, the BU-353 which works with earlier versions of Windows does not work without an elaborate work around involving preventing automatic update of Prolific USB drivers by the OS. It is far easier and more reliable to simply purchase another Windows 10 compatible GPS Puck (similar to the BU-353 S4) and use the associated drivers.
Follow the notes below under Windows XP/7/8.
This Windows 10/8 Microsoft GeolocationTCP -GNSS drive by Petr Simon has been found to be very helpful. Also described more completely See below -Method 2: Windows 10/8 Tablets & Notebooks with GNSS Sensor- GeolocationTCP.
Note that the extensive use of the cheap gps mouse BU-353 as an example below, should only be seen as an illustration.
To use OpenCPN with a GPS, a GPS receiver is needed.
There are a variety of possible choices for a GPS receiver:
The remainder of this section describes using OpenCPN with a dedicated GPS receiver, however, the instructions for a dedicated receiver will be similar for any serial/USB connected NMEA data stream.
There are several companies making dedicated GPS receivers. The Supplementary Hardware section for GPS devices lists several manufacturers.
NMEA has traditionally been implemented as a serial protocol and therefore, even if a USB connection is used, there needs to be a USB to Serial Port conversion. The specific driver for the each GPS receiver will handle this conversion.
It is not necessary to use the installation disk to setup the BU-353. Following the steps listed below will result in the latest driver being installed.

There is a small LED located on the BU-353. If the LED is off there is no power being received. Check the connection.
If the LED is solid it indicates the BU-353 is searching for a GPS signal. Try moving the GPS receiver to a clear location.
If the LED is flashing it indicates the BU-353 has a position fix and is transmitting data.
If it appears that the NMEA data stream is being received, the most likely issue is that OpenCPN is not centered over your location. Click AutoFollow to center the map at your GPS location.
If you change the USB port for the GPS receiver Prolific will reassign the COM port number. This will require repeating steps 4-12 above. If you are having trouble with Prolific drivers and an Error Code, try reading this page http://www.ifamilysoftware.com/news37.html
On some computer / GPS receiver combinations when the computer resumes from Stand By the GPS receiver will no longer transmit its NMEA data stream, and only garbage instead of ASCII characters will be visible in the NMEA Data Stream Window. The red indicator led will not work.
To change back to NMEA mode search for and download SIRFDemo.exe.
Unpack and start. Set correct Baud rate and and com port as above.
Click connect to data source button. Action → Switch to NMEA protocol, then exit.
There are many more settings available in SIRFDemo.exe
An alternative workaround for this issue is provided by using a COM port splitter such as XPort http://www.curioustech.net/xport.html

Under NMEA Data Source change the Com port to COM10
Windows with GNSS Sensor outputs Location/Sensor API data, but OpenCPN needs an NMEA data stream over a virtual serial port. In most cases the integrated GPS receivers just support the Windows Sensor API, the program below uses the API and produces NMEA sentences that OpenCPN can use.
Only if your Win 10/8 tablet or notebook has a GNSS Sensor and turning on the GPS in the OS doesn't seem to work, try this program. First make sure to
Beware: Windows can and will use other location services such as WiFi and Cellular if the GPS is not available. This may lead to navigation errors.
A small application that enables windows 8/10 tablets and notebooks (with a GNSS sensor) to use OpenCPN. Tested and GNSS sensor seems to be able to pick up the signal quite well. Find a more complete installation description here GeolocationTCP with Win8 GNSS Sensor. Author Petr Simons Home page on bitbucket is now gone, so use the link above. See the Cruiser's Forum Thread How to use OpenCPN on a Windows Tablet
When you get done, test your installation for gps accuracy. Especially moving slowly, check if the course is stable. Many internal gps chips are not up to the task. Takes a lot of smoothing on the side of the software in use. On many mobile devices with gps built-in) the gps must be switched off and connected to a nmea0183 gps data stream over wifi. Much more stable. Quality tablets and phones do not show this limitation.
To proceed, the “user” you use on your computer must belong to a group that is allowed to open serial connections. This group is normally “dialout” on Debian based Linuxes, including Ubuntu, and “uucp” on Red Hat based distributions. Read more in Connections for Linux.
Check your status by writing “groups” on a command line. The response will be all groups that the user belongs to. Make sure that “dialout” or “uucp” is included. If not, you have to add your user to this group. There are many ways to do this, one is to issue this command:
“sudo usermod -a -G dialout $USER”. Logout of your current session for group changes to take effect.
This applies to many Debian based distributions, for other distros just drop the sudo and do the command as root, using “su”.
All major Linux distribution includes a graphical user settings dialog, where adding a user to a group, could be fixed.
$ sudo apt-get install gpsd gpsd-clients
KERNEL==“ttyUSB*”, MODE=“0666”
KERNEL==“ttyACM*”, MODE=“0666”
KERNEL==“ttyS*”, MODE=“0666”
"sudo killall gpsd"
* $gpsctl -n
$ gpsctl -f -n /dev/ttyUSB0
"sudo usermod -a -G dialout $USER"
$ ps aux | grep gpsd nobody 12338 0.3 0.1 4124 1448 ? S<s 18:31 0:00 gpsd -F /var/run/gpsd.sock you 12356 0.0 0.0 3036 800 pts/3 S+ 18:32 0:00 grep –color=tty -d skip gpsd
"$ls -lrtd /dev/*|tail -10"
$ dmesg | grep tty and get this response back. [13616.095305] usb 2-3: pl2303 converter now attached to ttyUSB0
#!/bin/sh sudo killall gpsd sudo gpsd -n -D 2 /dev/ttyUSB0
$ ./startgps
If this is a new installation, click on the Toolbox icon
and configure your GPS source, chart directories, and other settings.
More user experience of setting up bluetooth GPS are welcome, as the notes below just reflects a few users experience. Please use the Forum.
If you have a bluetooth GPS you will need to first configure it through the standard Ubuntu Bluetooth “set up new device ” proceedure. Once you have done that you will need to find what the address of the GPS is. To do that you run this command:
"sudo hcitool scan"
it will then start looking for the Bluetooth GPS and hopefully find your GPS. You should see something similar to:
Scanning … 00:1C:88:10:D3:4D iBT-GPS
In this case I have a IBT-GPS at address 00:1C:88:10:D3:4D (Your GPS address will be different)
Next we have to bind the GPS address to a “virtual” device OpenCPN understands in this case rfcomm0. We do this with the following command:
sudo rfcomm bind /dev/rfcomm0 00:1C:88:10:D3:4D
Note put your GPS address in this line You should not have to run these commands each time your linux is restarted as it will remember your GPS address.
Now all you need to do is go into OpenCPN Toolbox and select GPS. Now in the NMEA Data Source options select from the pulldown menu: “/dev/rfcomm0”, or write it in the box, if not present as an alternative.
That's it - you should now have a Bluetooth GPS Connected.
Ubuntu 12.04
-Pair GPS with bluetooth icon -break connection with bluetooth icon -get device id: sudo hcitool scan -get channel for gps: sdptool records 00:02:78:0A:4E:E9 (put your actual number here) -sudo gedit /etc/bluetooth/rfcomm.conf #edit rfcomm input file. Text should be:
# RFCOMM configuration file.
#
# $Id: rfcomm.conf,v 1.1 2002/10/07 05:58:18 maxk Exp $
# rfcomm0 {
# Automatically bind the device at startup
bind yes;
'
# Bluetooth address of the device device xx:xx:xx:xx:xx:xx;
'
# RFCOMM channel for the connection channel 1;#use channel number as provided by sdptool records XX:XX:XX:XX:XX:XX
'
# Description of the connection comment "Your GPS Device Here"; }
'
sudo rfcomm release 0 (not strictly neccesary)
.
sudo rfcomm connect 0
You only need to to this once, not required if you reboot at this point).
…connected /dev/rfcomm0 to 00:00:00:00:00:00 (whatever) Press CTRL-C for hangup
in a separate terminal, you can test the connection with
rfcomm show /dev/rfcomm0 …rfcomm0: 00:08:1B:14:18:B6 channel 1 connected [tty-attached]
Your bluetooth GPS should now be working in open CPN. Run
sudo opencpn
To check that it works (/dev/rfcomm0 under GPS NMEA data source). If it works, try running opencpn without sudo, chances are that you cannot see the gps. if this is the case, use the following fix:
sudo usermod -a -G dialout $USER ''
Run
hcitool scan
to get the ID of your bluetooth gps device. Make a file “rfcomm.config” and put it in /etc/bluetooth.
This file is already present in Ubuntu, but needs editing for persistent connection.
# RFCOMM configuration file.
#
# $Id: rfcomm.conf,v 1.1 2002/10/07 05:58:18 maxk Exp $
#
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device XX:XX:XX:XX:XX:XX;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "Your GPS Device Here";
}
Change XX:XX:XX…. to your device ID Open Opencpn and write /dev/rfcomm0 as GPS NMEA device. Note that you can add it yourself by writing directly into the scroll down box. Permissions for /dev/rfcomm0 are for group “dialout”. Make sure you belong to that group. The command “groups” will show all the groups you belong to. Make sure that “gpsd” isn't running, issuing “killall gpsd” as root.
Attaching a GPS device to a Mac is done via one of the USB ports. Whether using a device with its own USB lead or via a serial-USB adapter lead or an NMEA multiplexer with USB port, the appropriate OS X driver needs to be installed. Nearly all hardware uses one of just two chip makes: those from FTDI or Prolific. Both those companies make OS X drivers available on their web sites, but manufacturers of GPS devices usually package the driver with device.
When the driver is installed and the device connected, start OpenCPN, select the Options icon and click the Connections tab. Click “Add Connection”. Select Serial. Open the “Dataport” menu & select the device from the list. It is not always obvious which is the correct one, but in general the device will have a name starting: ”/dev/cu.“ or ”/dev/tty.“. Some manufacturers make it obvious, like ”/dev/cu.MiniPlex-99000125“, but others may be more generic, like: ”/dev/cu.usbserial“. Set the “Baud Rate” to 4800 and click “OK”. If the correct selection has been made, you should see the GPS status icon change from red to green.
OpenCPN + BU353S4 + MAC OSX Cruiser Forum Post
For those that want to following Ppatinka's method from #15 in this thread) Many thanks Chris!:
You will probably need to use an adaptor to convert to USB-C as that is all the new Macbook Pros have. Run a System Report to make sure your Mac can see the GPS:
Use of Virtualized Environments such as Parallels, VM, VirtualBox, etc to run an alternative version of Opencpn on your Mac or PC are beyond the scope of this section. However experienced users are invited to report the specifics about using USB ports with Virtual Configurations. Please be specific about the setup and software and explain how virtual USB ports work in that environment. These commenta will eventually make their way into this section.
It should be noted that each Virtual Software handles virtualization of USB and Sharing differently. This can affect the connection and reliability of the connection for GPS.
OpenCPN is user powered, so we depend on User's sharing their experiences. Please assist us.